package com.yungu.swift.system.finance.service;

import com.yungu.swift.base.ResponseData;
import com.yungu.swift.base.model.PageVo;
import com.yungu.swift.system.finance.model.dto.FinanceAccountSettlementDto;
import com.yungu.swift.system.finance.model.param.AdminAccountPageParam;
import com.yungu.swift.system.finance.model.param.AdminAccountSettlementPageParam;
import com.yungu.swift.system.sys.model.vo.SysAgentAccountVo;

import java.util.Map;

/**
 * 账户结算
 */
public interface FinanceAccountSettlementService {
    /**
     * 结算
     * @param uuid
     * @return
     */
    ResponseData<Boolean> settlementHandle(String uuid);

    /**
     * 账户结算分页查询
     *
     * @param accountUuid
     * @return
     */
    ResponseData<PageVo<FinanceAccountSettlementDto>> queryPageVo(AdminAccountSettlementPageParam accountPageParam);

    /**
     * 账户统计
     */
    ResponseData<Map<String,Object>> statistics(String accountUuid);
}
